package com.itheima.aspectj;

/**
 * 注意：这里是aspectj框架语法，不需要学习，只需要看演示效果！
 */
public aspect TransactionAspectJ {
    /**
     * 定义切点,开启事务
     */
    pointcut start():call(* com.itheima.aspectj.UserServiceImpl.save(..));

    /**
     * 定义切点,关闭事务
     */
    pointcut commit():call(* com.itheima.aspectj.UserServiceImpl.save(..));

    /**
     * 定义前置通知!
     */
    before():start(){
        System.out.println("开启事务");
    }

    /**
     * 定义最终通知
     */
    after():commit(){
        System.out.println("提交事务");
    }
}
